package com.tommy.ddp.definition
{
	import org.taomee.ds.HashMap;

	public class BoxDisposeAnimationTime
	{
		private static var _hashMap:HashMap;
		private static var _specialHashMap:HashMap;
		
		public function BoxDisposeAnimationTime()
		{
		}
		
		setup();
		
		private static function setup():void
		{
			var X:uint = 1;
			
			_hashMap = new HashMap();
			_hashMap.add(BoxExeType.NONE,1000*X);
			_hashMap.add(BoxExeType.BOOM,1000*X);
			_hashMap.add(BoxExeType.BOOM_CLONE,1000*X);
			_hashMap.add(BoxExeType.SUPER_BOOM,1000*X);
			_hashMap.add(BoxExeType.X_AXIS_ALL,1000*X);
			_hashMap.add(BoxExeType.Y_AXIS_ALL,1000*X);
			//
			_specialHashMap = new HashMap();
			_specialHashMap.add(BoxExeType.SUPER_BOOM+"_"+BoxExeType.NONE,1000);
			_specialHashMap.add(BoxExeType.SUPER_BOOM+"_"+BoxExeType.X_AXIS_ALL,1000);
			_specialHashMap.add(BoxExeType.SUPER_BOOM+"_"+BoxExeType.Y_AXIS_ALL,1000);
			
			_specialHashMap.add(BoxExeType.SUPER_BOOM+"_"+BoxExeType.BOOM,1000);
			_specialHashMap.add(BoxExeType.SUPER_BOOM+"_"+BoxExeType.SUPER_BOOM,2000);
			_specialHashMap.add(BoxExeType.X_AXIS_ALL+"_"+BoxExeType.Y_AXIS_ALL,1000);
			
			_specialHashMap.add(BoxExeType.BOOM+"_"+BoxExeType.X_AXIS_ALL,2000);
			_specialHashMap.add(BoxExeType.BOOM+"_"+BoxExeType.Y_AXIS_ALL,2000);
			
			_specialHashMap.add(BoxExeType.X_AXIS_ALL+"_"+BoxExeType.X_AXIS_ALL,1000);
			_specialHashMap.add(BoxExeType.Y_AXIS_ALL+"_"+BoxExeType.Y_AXIS_ALL,1000);
		}
		
		public static function getTime(type:uint):Number
		{
			if(_hashMap.containsKey(type))
				return _hashMap.getValue(type);
			else
				return 100;
		}
		
		
		public static function getSpecialTime(str:String):Number
		{
			if(_specialHashMap.containsKey(str))
				return _specialHashMap.getValue(str);
			else
				return 100;
		}
	}
}